// 设备信息
const SYSTEM_INFO = uni.getSystemInfoSync();

// 手机状态栏
export const getStatusBarHeight = () => SYSTEM_INFO.statusBarHeight || 0;

// 胶囊按钮区域
export const getTitleBarHeight = () => {
	// 兼容H5（H5没有胶囊按钮区域）
	if (uni.getMenuButtonBoundingClientRect) { // 判断该方法是否存在
		let {top, height} = uni.getMenuButtonBoundingClientRect()
		// 我们自己的标题栏高度 = 胶囊按钮区域高度 + 胶囊按钮与手机状态栏的间距 * 2
		let titleBarHeight = height + (top - getStatusBarHeight()) * 2
		return titleBarHeight
	} else {
		// 胶囊按钮区域一般都是高度为40px
		return 40;
	}
}

// 我们自己定义的公共导航区域的高度
export const getNavBarHeight = () => getStatusBarHeight() + getTitleBarHeight()